home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / thomas / thomas.lha / Thomas / Thomas-1.1 / README < prev    next >
Text File  |  1992-09-25  |  7KB  |  147 lines

  1. -*-Indented-Text-*-
  2.  
  3.              Overview of the DEC Thomas->Scheme Compiler.
  4.  
  5. This is the directory for Thomas, a compiler written at Digital Equipment
  6. Corporation's Cambridge Research Laboratory.  Thomas compiles a language
  7. compatible with the language described in the book "Dylan(TM) an
  8. object-oriented dynamic language" by Apple Computer Eastern Research and
  9. Technology, April 1992; the file DIFFERENCES lists the known differences.
  10.  
  11. We have made every effort to minimize the differences between Thomas and
  12. Dylan(TM), and to remove bugs, but help from others would be greatly
  13. appreciated.  The original development team consisted of:
  14.  
  15.           Matt Birkholz (Birkholz@crl.dec.com)
  16.           Jim Miller (JMiller@crl.dec.com)
  17.           Ron Weiss (RWeiss@crl.dec.com)
  18.  
  19. In addition, Joel Bartlett (Bartlett@wrl.dec.com), Marc Feeley
  20. (Feeley@iro.umontreal.ca), Guillermo Rozas (Jinx@zurich.ai.mit.edu) and
  21. Ralph Swick (Swick@crl.dec.com) contributed time and energy to the initial
  22. release.
  23.  
  24. Comments, questions, suggestions, help, etc. should be directed to:
  25.           info-thomas@crl.dec.com
  26. Requests to be added to this mailing list should be sent to:
  27.           info-thomas-request@crl.dec.com
  28.  
  29. All general comments about Thomas should go to the above address.  Comments
  30. specifically about Thomas running in a particular Scheme implementation
  31. should be directed to the maintainer of the implementation.  As of
  32. September 11, 1992 these maintainers are as follows:
  33.  
  34. MIT CScheme: info-thomas-cscheme@crl.dec.com
  35. scc:         info-thomas-scc@crl.dec.com
  36. gambit:      feeley@iro.umontreal.ca
  37.  
  38.                                 * * *
  39.  
  40. In building Thomas, our goals (in order of priority) were:
  41.  
  42. (1) To learn about the Dylan(TM) language, by building an implementation
  43.     based solely on the description in the book.
  44.  
  45. (2) To help others learn about the language by producing source code for an
  46.     implementation that was well structured, easy to read, and was
  47.     publically available.
  48.  
  49. (3) To build a system we could use to actually write small Dylan(TM)
  50.     programs, to get a feel for the language through using it.
  51.  
  52. We feel we have met these three goals as well as can be expected in a four
  53. week project with three people.  It was never our intention to produce an
  54. implementation that performs well, and Thomas has no optimizations of any
  55. kind.  It does not perform well.  This reflects our goals and not
  56. necessarily the design of the language itself.
  57.  
  58. Thomas is NOT Dylan(TM).  We have not received approval for the use of the
  59. trademark, and we have not received a copy of a test suite other than the
  60. examples from the book itself.  We may, at some future date, pursue these
  61. issues with Apple.  The Thomas system was built with no direct input, aid,
  62. assistance or discussion with Apple.  All design and implementation
  63. decisions in Thomas reflect choices by the Thomas implementors based on
  64. reading the book published by Apple.  These decisions must not be
  65. construed in any way as deriving from Apple Computer Corporation or its
  66. employees.
  67.  
  68.                                 * * *
  69.  
  70. The Thomas system is being distributed in a form compatible with three
  71. existing public implementations of Scheme.  Each has its own subdirectory
  72. (in ./kits) with a README file:
  73.  
  74. MIT -- MIT's CScheme implementation, available for Vax (Ultrix, Berkeley
  75.        Unix, and possibly VMS); Unix on the MIPS, 680x0, Alpha, and HP
  76.        Precision Architecture; and Intel 386/486 under MS/DOS and Windows
  77.        3.0. In order to use Thomas in MIT CScheme, you must have a working
  78.        installation of MIT CScheme on your system. The MIT CScheme system
  79.        is available by ftp from altdorf.ai.mit.edu.
  80.  
  81. scc -- DEC's Scheme->C system, available for VAX/ULTRIX, DECstation, SGI
  82.        Iris, Amiga, Sun3, Sun4, DNx500, DN1000 386 (running SYS V Unix),
  83.        NeXT, HP9000/700 and Sony News 3200 systems.  This subdirectory
  84.        includes an object module that can be linked on a DECStation to
  85.        produce a running Scheme interpreter, as well as the files needed
  86.        to install Thomas in an existing Scheme->C system on other
  87.        machines.  Scheme->C (scc) is available by ftp from
  88.        gatekeeper.pa.dec.com.
  89.  
  90. gambit -- Marc Feeley's Scheme system for (primarily) the Motorola 680x0
  91.        family of machines including the Macintosh.  You must have a
  92.        working installation of Gambit to use this version.  Gambit is
  93.        available by ftp from trex.iro.umontreal.ca
  94.  
  95.                                 * * *
  96.  
  97. Brief description of the top-level directory of Thomas.
  98.  
  99. RELEASE -- Release notes; what's changed in this release.
  100.  
  101. DIFFERENCES -- Known differences between the language handled by Thomas and
  102.        the language as specified in "Dylan(TM) an object-oriented dynamic
  103.        language" by Apple Computer Eastern Research and Technology, April
  104.        1992.
  105.  
  106. README -- This file.
  107.  
  108. kits/MIT -- Symbolic links to all files required to implement Thomas in MIT
  109.        CScheme.
  110.  
  111. kits/gambit -- Symbolic links to all files required to implement Thomas in
  112.        Marc Feeley's Gambit system.
  113.  
  114. kits/scc -- Symbolic links to all files required to implement Thomas in
  115.        Digital Equipment Corporation's Scheme->C system.
  116.  
  117. There are also a number of files of interest primarily to people porting or
  118. implementing Thomas.
  119.  
  120. dylan-examples.dyl -- Edited and commented examples from the
  121.        Dylan(TM) book.
  122.  
  123. examples-from-book.text -- Source of examples from the Dylan(TM) book, as
  124.        extracted and edited by Andrew Shalit of Apple Computer Eastern
  125.        Research and Technology.  This is the "raw" version from which
  126.        dylan-examples.dyl was derived.
  127.  
  128. full-test.scm -- A Scheme program which can be used for regression
  129.        testing of Thomas.  This program reads and executes the examples
  130.        given in dylan-examples.dyl.  Additional examples can be found in
  131.        examples-from-book.text, and in some of the kits/<name>/src/ files.
  132.  
  133. portable -- A subdirectory containing code extracted from the MIT CScheme
  134.        runtime system and edited to make it portable (within limits as
  135.        explained at the start of each file) to other implementations of
  136.        Scheme.  The code in these files is required by the current
  137.        implementation of Thomas, and these sources are supplied to aid
  138.        people who wish to port Thomas to other Scheme systems.
  139.  
  140. src -- The source code for the Thomas system.  This contains all of the
  141.        code needed for the MIT CScheme version of Thomas.  Augmented by
  142.        the sources in portable and in the implementation-specific
  143.        subdirectory for a particular Scheme implementation it should be
  144.        sufficient to rebuild Thomas.
  145.  
  146. $Id: README,v 1.5 1992/09/25 16:36:21 birkholz Exp $
  147.